package com.base.cn.platform.os.service.manage.user.user;

import com.base.cn.platform.os.service.FeignAuthConfig;
import com.base.cn.platform.os.service.manage.BaseService;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;


/**
 * 用户第三方登录数据接口
 *
 * @author s.li
 * @create 2018-08-31-9:12
 */
@FeignClient(name = BaseService.appName,configuration = FeignAuthConfig.class)
public interface CuserProfileService extends BaseService {

    /**
     * 保存第三方登录数据
     * @param cuserProfile 数据对象
     * @return CuserProfile 返回保存的数据对象
     */
    @RequestMapping(contextPath + "/user/saveUserProfile")
    Map<String,Object> saveUserProfile(@RequestBody Map<String, Object> cuserProfile,
                                       @RequestParam("registerFrom") String registerFrom);

    /**
     * 查询第三方登录数据
     * @param userId 数据对象
     * @return CuserProfile 返回保存的数据对象
     */
    @RequestMapping(contextPath + "/user/findUserProfile")
    List<Map<String,Object>> findUserProfile(
            @RequestParam("userId") BigDecimal userId);

    /**
     * 查询第三方登录数据(返回Map)
     * @param userIds 数据对象
     * @return CuserProfile 返回保存的数据对象
     */
    @RequestMapping(contextPath + "/user/findUserProfileMapList")
    Map<String,Object> findUserProfileMapList(
            @RequestParam("userIds") String userIds);



}
